//
//  Person.m
//  Day4
//
//  Created by wenjim on 17/9/19.
//  Copyright © 2017年 WenJim. All rights reserved.
//

#import "Person.h"

@implementation Person

//+(instancetype)person
//{
//    Person * p = [Person alloc];
//    Person * p1 = [p init];
//    return p1;
//}

+(instancetype)person
{
//    return [[Person alloc] init];
    
    // 注意：以后但凡自定义类工厂方法，在类工厂中创建对象一定不要使用类名来创建
    // 一定要使用self来创建
    // self在类方法中就代表对象，到底代表哪一个类对象？
    // 谁调用当前方法，self就代表谁
    return [[self alloc] init];
}

+(instancetype)personWithAge:(int)age
{
//    Person * p = [[Person alloc]init];
    Person * p = [[self alloc] init];
    p.age = age;
    return p;
}


@end
